import dayjs from 'dayjs';

// 状态映射
export const statusMap = {
  '-1': { text: '失败', type: 'danger' },
  '1': { text: '执行中', type: 'warning' },
  '2': { text: '数据对比正常', type: 'success' },
  '3': { text: '数据对比失败', type: 'warning' }
};

// 获取状态文本
export const getStatusText = (status: number) => {
  return statusMap[status as keyof typeof statusMap]?.text || '未知';
};

// 获取状态类型（用于标签颜色）
export const getStatusType = (status: number) => {
  return statusMap[status as keyof typeof statusMap]?.type || 'info';
};

// 格式化日期时间
export const formatDateTime = (dateTime: string | number | Date | null | undefined) => {
  if (!dateTime) return '-';
  const date = new Date(dateTime);
  if (isNaN(date.getTime())) return String(dateTime);
  
  return dayjs(dateTime).format('YYYY-MM-DD HH:mm:ss');
};

// 每次加载的数据组数量
export const DEFAULT_PAGE_SIZE = 10;